<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="../style/journal.css" type="text/css" />
<style type="text/css"><!--
.googleadsense {
	margin: 2px;
	padding: 0px;
//--></style><script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-65008-1";
urchinTracker();
</script><title>在 Win32 下安装 Perl/Gtk2</title>
</head>
<body>
<a href="index.html">Journal</a>(2005) | <a href="../blog/"><b>Blog</b></a>(2006) | <a href="http://www.fayland.org/cgi-bin/random_link.pl">RandomLink</a> | <a href="AboutFayland.html">WhoAmI</a> | <a href="LiveBookmark.html">LiveBookmark</a> | <a href="http://www.fayland.org/">HomePage</a>
<p><&lt;Previous: <a href="CPAN_Contributor.html">写模块给 CPAN 要注意的地方</a>&nbsp;&nbsp;>>Next: <a href="SF_Shell_CVS.html">在 Win32 下的 SourceForge Shell/CVS 登陆</a></p>
<h1>在 Win32 下安装 Perl/Gtk2</h1>
<div class='content'>
<p>Category: <a href='InstallNote.html'>InstallNote</a> &nbsp; Keywords: <b>Gtk2 Win32</b></p>参加了 <a href='http://www.alexe.cn'>Alexe</a> 的项目 <a href='http://sourceforge.net/projects/shellweb'>ShellWeb</a>, 需要用到 <a href="http://search.cpan.org/perldoc?Gtk2">Gtk2</a><br />所以是安装模块。CPAN 的话比较麻烦，而 ppm 比较简单。<br />run->cmd<br /><pre>ppm install http://gtk2-perl.sourceforge.net/win32/ppm/ExtUtils-Depends.ppd<br />ppm install http://gtk2-perl.sourceforge.net/win32/ppm/ExtUtils-PkgConfig.ppd<br />ppn install http://gtk2-perl.sourceforge.net/win32/ppm/Gtk2-GladeXML.ppd<br />ppm install http://gtk2-perl.sourceforge.net/win32/ppm/Glib.ppd<br />ppm install http://gtk2-perl.sourceforge.net/win32/ppm/Gtk2.ppd</pre><h4>Updated</h4>Alexa 说可以从 <a href="http://gladewin32.sourceforge.net">http://gladewin32.sourceforge.net</a> 下 Win32 版本的 GTK+<br />我试了下，果然简单了许多。<br />Thanks.<h4>Abandoned</h4>安装完模块还没完。因为我们还缺少 Gtk2 所需要的一些 dll 文件。<br />所以得去下载：<br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/atk-1.9.0.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/atk-1.9.0.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/cairo-1.0.2.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/cairo-1.0.2.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/glib-2.8.4.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/glib-2.8.4.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/gtk+-2.8.9.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/gtk+-2.8.9.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/pango-1.10.1.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/pango-1.10.1.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/gettext-0.14.5.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/gettext-0.14.5.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/libiconv-1.9.1.bin.woe32.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/libiconv-1.9.1.bin.woe32.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/pkg-config-0.20.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/pkg-config-0.20.zip</a><br /><a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/zlib123-dll.zip">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/zlib123-dll.zip</a><br />将这些下载回来的文件同时解压缩到一个文件夹。比如 E:/tools<br />然后在环境变量里添加 E:/tools/bin<p />我还有缺少一个文件。从 <a href="http://www.dll-files.com/dllindex/dll-files.shtml?libpng13">http://www.dll-files.com/dllindex/dll-files.shtml?libpng13</a> 下载 libpng13.dll<p />然后试试运行下面的 pl 代码：<br /><pre>use Gtk2 -init;<br /># Gtk2->init; works if you didn't use -init on use<br />my $window = Gtk2::Window->new ('toplevel');<br />my $button = Gtk2::Button->new ('Quit');<br />$button->signal_connect (clicked => sub { Gtk2->main_quit });<br />$window->add ($button);<br />$window->show_all;<br />Gtk2->main;</pre>如果幸运的话应该会有个 Gtk 窗口弹出来。不幸运的话看看还缺少什么 dll 文件。<br />一般在 <a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/</a> 和 <a href="ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/">ftp://ftp.gtk.org/pub/gtk/v2.8/win32/dependencies/</a> 里能找到。实在找不到搜索 Google, <a href="http://www.dll-files.com/">http://www.dll-files.com/</a> 这个网站应该能找到。<p />Good luck!</div>
<p><&lt;Previous: <a href="CPAN_Contributor.html">写模块给 CPAN 要注意的地方</a>&nbsp;&nbsp;>>Next: <a href="SF_Shell_CVS.html">在 Win32 下的 SourceForge Shell/CVS 登陆</a></p>
<p><strong>Options:</strong> <a href='http://del.icio.us/post?title=%E5%9C%A8%20Win32%20%E4%B8%8B%E5%AE%89%E8%A3%85%20Perl/Gtk2&url=http://www.fayland.org/journal/Gtk2_install_Win32.html'>+Del.icio.us</a></p>
<strong>Related items</strong>
<ul><li><a href='Win32.html'>Perl in Win32</a> < <span class='digit'>2004-10-30 19:28:22</span> ></li><li><a href='Win32Process.html'>Win32下的进程模块</a> < <span class='digit'>2004-10-30 19:29:19</span> ></li><li><a href='Catalyst_Session_Win32.html'>Catalyst 在 Win32 下的 Session</a> < <span class='digit'>2005-09-29 11:08:04</span> ></li></ul>
Created on <span class="digit">2005-12-21 23:28:54</span>, Last modified on <span class="digit">2005-12-22 11:01:02</span><br />
Copyright 2004-2005 All Rights Reserved. Powered by <a href="Eplanet.html">Eplanet</a> && <a href='http://catalyst.perl.org'>Catalyst</a> 5.62.
</body>
</html>